Synonyms
arduous
needing and using much energy and thought
difficult, hard to endure
difficult
requiring much effort, strength, skill or ability
hard on someone; hard to do
upstream
(moving) in the opposite direction to the stream or current
hard on someone; hard to do